/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright 2015-2024 Andres Almiray
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kordamp.ikonli.octicons;

import org.kordamp.ikonli.Ikon;

/**
 * @author Andres Almiray
 */
public enum Octicons implements Ikon {
    ALERT_16("oct-alert-16", '\ue900'),
    ALERT_24("oct-alert-24", '\ue901'),
    ARCHIVE_16("oct-archive-16", '\ue902'),
    ARCHIVE_24("oct-archive-24", '\ue903'),
    ARROW_BOTH_16("oct-arrow-both-16", '\ue904'),
    ARROW_BOTH_24("oct-arrow-both-24", '\ue905'),
    ARROW_DOWN_16("oct-arrow-down-16", '\ue906'),
    ARROW_DOWN_24("oct-arrow-down-24", '\ue907'),
    ARROW_DOWN_LEFT_24("oct-arrow-down-left-24", '\ue908'),
    ARROW_DOWN_RIGHT_24("oct-arrow-down-right-24", '\ue909'),
    ARROW_LEFT_16("oct-arrow-left-16", '\ue90a'),
    ARROW_LEFT_24("oct-arrow-left-24", '\ue90b'),
    ARROW_RIGHT_16("oct-arrow-right-16", '\ue90c'),
    ARROW_RIGHT_24("oct-arrow-right-24", '\ue90d'),
    ARROW_SWITCH_16("oct-arrow-switch-16", '\ue90e'),
    ARROW_SWITCH_24("oct-arrow-switch-24", '\ue90f'),
    ARROW_UP_16("oct-arrow-up-16", '\ue910'),
    ARROW_UP_24("oct-arrow-up-24", '\ue911'),
    ARROW_UP_LEFT_24("oct-arrow-up-left-24", '\ue912'),
    ARROW_UP_RIGHT_24("oct-arrow-up-right-24", '\ue913'),
    BEAKER_16("oct-beaker-16", '\ue914'),
    BEAKER_24("oct-beaker-24", '\ue915'),
    BELL_16("oct-bell-16", '\ue916'),
    BELL_24("oct-bell-24", '\ue917'),
    BELL_FILL_24("oct-bell-fill-24", '\ue918'),
    BELL_SLASH_16("oct-bell-slash-16", '\ue919'),
    BELL_SLASH_24("oct-bell-slash-24", '\ue91a'),
    BLOCKED_16("oct-blocked-16", '\ue91b'),
    BLOCKED_24("oct-blocked-24", '\ue91c'),
    BOLD_16("oct-bold-16", '\ue91d'),
    BOLD_24("oct-bold-24", '\ue91e'),
    BOOKMARK_16("oct-bookmark-16", '\ue921'),
    BOOKMARK_24("oct-bookmark-24", '\ue922'),
    BOOKMARK_FILL_24("oct-bookmark-fill-24", '\ue923'),
    BOOKMARK_SLASH_16("oct-bookmark-slash-16", '\ue924'),
    BOOKMARK_SLASH_24("oct-bookmark-slash-24", '\ue925'),
    BOOKMARK_SLASH_FILL_24("oct-bookmark-slash-fill-24", '\ue926'),
    BOOK_16("oct-book-16", '\ue91f'),
    BOOK_24("oct-book-24", '\ue920'),
    BRIEFCASE_16("oct-briefcase-16", '\ue927'),
    BRIEFCASE_24("oct-briefcase-24", '\ue928'),
    BROADCAST_16("oct-broadcast-16", '\ue929'),
    BROADCAST_24("oct-broadcast-24", '\ue92a'),
    BROWSER_16("oct-browser-16", '\ue92b'),
    BROWSER_24("oct-browser-24", '\ue92c'),
    BUG_16("oct-bug-16", '\ue92d'),
    BUG_24("oct-bug-24", '\ue92e'),
    CALENDAR_16("oct-calendar-16", '\ue92f'),
    CALENDAR_24("oct-calendar-24", '\ue930'),
    CHECKLIST_16("oct-checklist-16", '\ue937'),
    CHECKLIST_24("oct-checklist-24", '\ue938'),
    CHECK_16("oct-check-16", '\ue931'),
    CHECK_24("oct-check-24", '\ue932'),
    CHECK_CIRCLE_16("oct-check-circle-16", '\ue933'),
    CHECK_CIRCLE_24("oct-check-circle-24", '\ue934'),
    CHECK_CIRCLE_FILL_16("oct-check-circle-fill-16", '\ue935'),
    CHECK_CIRCLE_FILL_24("oct-check-circle-fill-24", '\ue936'),
    CHEVRON_DOWN_16("oct-chevron-down-16", '\ue939'),
    CHEVRON_DOWN_24("oct-chevron-down-24", '\ue93a'),
    CHEVRON_LEFT_16("oct-chevron-left-16", '\ue93b'),
    CHEVRON_LEFT_24("oct-chevron-left-24", '\ue93c'),
    CHEVRON_RIGHT_16("oct-chevron-right-16", '\ue93d'),
    CHEVRON_RIGHT_24("oct-chevron-right-24", '\ue93e'),
    CHEVRON_UP_16("oct-chevron-up-16", '\ue93f'),
    CHEVRON_UP_24("oct-chevron-up-24", '\ue940'),
    CIRCLE_16("oct-circle-16", '\ue941'),
    CIRCLE_24("oct-circle-24", '\ue942'),
    CIRCLE_SLASH_16("oct-circle-slash-16", '\ue943'),
    CIRCLE_SLASH_24("oct-circle-slash-24", '\ue944'),
    CLIPPY_16("oct-clippy-16", '\ue945'),
    CLIPPY_24("oct-clippy-24", '\ue946'),
    CLOCK_16("oct-clock-16", '\ue947'),
    CLOCK_24("oct-clock-24", '\ue948'),
    CODESCAN_16("oct-codescan-16", '\ue94f'),
    CODESCAN_24("oct-codescan-24", '\ue950'),
    CODESCAN_CHECKMARK_16("oct-codescan-checkmark-16", '\ue951'),
    CODESCAN_CHECKMARK_24("oct-codescan-checkmark-24", '\ue952'),
    CODESPACES_16("oct-codespaces-16", '\ue953'),
    CODESPACES_24("oct-codespaces-24", '\ue954'),
    CODE_16("oct-code-16", '\ue949'),
    CODE_24("oct-code-24", '\ue94a'),
    CODE_REVIEW_16("oct-code-review-16", '\ue94b'),
    CODE_REVIEW_24("oct-code-review-24", '\ue94c'),
    CODE_SQUARE_16("oct-code-square-16", '\ue94d'),
    CODE_SQUARE_24("oct-code-square-24", '\ue94e'),
    COLUMNS_16("oct-columns-16", '\ue955'),
    COLUMNS_24("oct-columns-24", '\ue956'),
    COMMENT_16("oct-comment-16", '\ue957'),
    COMMENT_24("oct-comment-24", '\ue958'),
    COMMENT_DISCUSSION_16("oct-comment-discussion-16", '\ue959'),
    COMMENT_DISCUSSION_24("oct-comment-discussion-24", '\ue95a'),
    COMMIT_24("oct-commit-24", '\ue95b'),
    CONTAINER_16("oct-container-16", '\ue95c'),
    CONTAINER_24("oct-container-24", '\ue95d'),
    CPU_16("oct-cpu-16", '\ue95e'),
    CPU_24("oct-cpu-24", '\ue95f'),
    CREDIT_CARD_16("oct-credit-card-16", '\ue960'),
    CREDIT_CARD_24("oct-credit-card-24", '\ue961'),
    CROSS_REFERENCE_16("oct-cross-reference-16", '\ue962'),
    CROSS_REFERENCE_24("oct-cross-reference-24", '\ue963'),
    DASH_16("oct-dash-16", '\ue964'),
    DASH_24("oct-dash-24", '\ue965'),
    DATABASE_16("oct-database-16", '\ue966'),
    DATABASE_24("oct-database-24", '\ue967'),
    DEPENDABOT_16("oct-dependabot-16", '\ue968'),
    DEPENDABOT_24("oct-dependabot-24", '\ue969'),
    DESKTOP_DOWNLOAD_16("oct-desktop-download-16", '\ue96a'),
    DESKTOP_DOWNLOAD_24("oct-desktop-download-24", '\ue96b'),
    DEVICE_CAMERA_16("oct-device-camera-16", '\ue96c'),
    DEVICE_CAMERA_VIDEO_16("oct-device-camera-video-16", '\ue96d'),
    DEVICE_CAMERA_VIDEO_24("oct-device-camera-video-24", '\ue96e'),
    DEVICE_DESKTOP_16("oct-device-desktop-16", '\ue96f'),
    DEVICE_DESKTOP_24("oct-device-desktop-24", '\ue970'),
    DEVICE_MOBILE_16("oct-device-mobile-16", '\ue971'),
    DEVICE_MOBILE_24("oct-device-mobile-24", '\ue972'),
    DIAMOND_16("oct-diamond-16", '\ue973'),
    DIAMOND_24("oct-diamond-24", '\ue974'),
    DIFF_16("oct-diff-16", '\ue975'),
    DIFF_24("oct-diff-24", '\ue976'),
    DIFF_ADDED_16("oct-diff-added-16", '\ue977'),
    DIFF_IGNORED_16("oct-diff-ignored-16", '\ue978'),
    DIFF_MODIFIED_16("oct-diff-modified-16", '\ue979'),
    DIFF_REMOVED_16("oct-diff-removed-16", '\ue97a'),
    DIFF_RENAMED_16("oct-diff-renamed-16", '\ue97b'),
    DOT_16("oct-dot-16", '\ue97c'),
    DOT_24("oct-dot-24", '\ue97d'),
    DOT_FILL_16("oct-dot-fill-16", '\ue97e'),
    DOT_FILL_24("oct-dot-fill-24", '\ue97f'),
    DOWNLOAD_16("oct-download-16", '\ue980'),
    DOWNLOAD_24("oct-download-24", '\ue981'),
    DUPLICATE_16("oct-duplicate-16", '\ue982'),
    DUPLICATE_24("oct-duplicate-24", '\ue983'),
    ELLIPSIS_16("oct-ellipsis-16", '\ue984'),
    EYE_16("oct-eye-16", '\ue985'),
    EYE_24("oct-eye-24", '\ue986'),
    EYE_CLOSED_16("oct-eye-closed-16", '\ue987'),
    EYE_CLOSED_24("oct-eye-closed-24", '\ue988'),
    FILE_16("oct-file-16", '\ue989'),
    FILE_24("oct-file-24", '\ue98a'),
    FILE_BADGE_16("oct-file-badge-16", '\ue98b'),
    FILE_BINARY_16("oct-file-binary-16", '\ue98c'),
    FILE_BINARY_24("oct-file-binary-24", '\ue98d'),
    FILE_CODE_16("oct-file-code-16", '\ue98e'),
    FILE_CODE_24("oct-file-code-24", '\ue98f'),
    FILE_DIFF_16("oct-file-diff-16", '\ue990'),
    FILE_DIFF_24("oct-file-diff-24", '\ue991'),
    FILE_DIRECTORY_16("oct-file-directory-16", '\ue992'),
    FILE_DIRECTORY_24("oct-file-directory-24", '\ue993'),
    FILE_DIRECTORY_FILL_24("oct-file-directory-fill-24", '\ue994'),
    FILE_MEDIA_24("oct-file-media-24", '\ue995'),
    FILE_SUBMODULE_16("oct-file-submodule-16", '\ue996'),
    FILE_SUBMODULE_24("oct-file-submodule-24", '\ue997'),
    FILE_SYMLINK_FILE_16("oct-file-symlink-file-16", '\ue998'),
    FILE_SYMLINK_FILE_24("oct-file-symlink-file-24", '\ue999'),
    FILE_ZIP_16("oct-file-zip-16", '\ue99a'),
    FILE_ZIP_24("oct-file-zip-24", '\ue99b'),
    FILTER_16("oct-filter-16", '\ue99c'),
    FILTER_24("oct-filter-24", '\ue99d'),
    FLAME_16("oct-flame-16", '\ue99e'),
    FLAME_24("oct-flame-24", '\ue99f'),
    FOLD_16("oct-fold-16", '\ue9a0'),
    FOLD_24("oct-fold-24", '\ue9a1'),
    FOLD_DOWN_16("oct-fold-down-16", '\ue9a2'),
    FOLD_DOWN_24("oct-fold-down-24", '\ue9a3'),
    FOLD_UP_16("oct-fold-up-16", '\ue9a4'),
    FOLD_UP_24("oct-fold-up-24", '\ue9a5'),
    GEAR_16("oct-gear-16", '\ue9a6'),
    GEAR_24("oct-gear-24", '\ue9a7'),
    GIFT_16("oct-gift-16", '\ue9a8'),
    GIFT_24("oct-gift-24", '\ue9a9'),
    GIT_BRANCH_16("oct-git-branch-16", '\ue9aa'),
    GIT_BRANCH_24("oct-git-branch-24", '\ue9ab'),
    GIT_COMMIT_16("oct-git-commit-16", '\ue9ac'),
    GIT_COMMIT_24("oct-git-commit-24", '\ue9ad'),
    GIT_COMPARE_16("oct-git-compare-16", '\ue9ae'),
    GIT_COMPARE_24("oct-git-compare-24", '\ue9af'),
    GIT_MERGE_16("oct-git-merge-16", '\ue9b0'),
    GIT_MERGE_24("oct-git-merge-24", '\ue9b1'),
    GIT_PULL_REQUEST_16("oct-git-pull-request-16", '\ue9b2'),
    GIT_PULL_REQUEST_24("oct-git-pull-request-24", '\ue9b3'),
    GIT_PULL_REQUEST_CLOSED_16("oct-git-pull-request-closed-16", '\ue9b4'),
    GIT_PULL_REQUEST_CLOSED_24("oct-git-pull-request-closed-24", '\ue9b5'),
    GIT_PULL_REQUEST_DRAFT_16("oct-git-pull-request-draft-16", '\ue9b6'),
    GIT_PULL_REQUEST_DRAFT_24("oct-git-pull-request-draft-24", '\ue9b7'),
    GLOBE_16("oct-globe-16", '\ue9b8'),
    GLOBE_24("oct-globe-24", '\ue9b9'),
    GRABBER_16("oct-grabber-16", '\ue9ba'),
    GRABBER_24("oct-grabber-24", '\ue9bb'),
    GRAPH_16("oct-graph-16", '\ue9bc'),
    GRAPH_24("oct-graph-24", '\ue9bd'),
    HASH_16("oct-hash-16", '\ue9be'),
    HASH_24("oct-hash-24", '\ue9bf'),
    HEADING_16("oct-heading-16", '\ue9c0'),
    HEADING_24("oct-heading-24", '\ue9c1'),
    HEART_16("oct-heart-16", '\ue9c2'),
    HEART_24("oct-heart-24", '\ue9c3'),
    HEART_FILL_16("oct-heart-fill-16", '\ue9c4'),
    HEART_FILL_24("oct-heart-fill-24", '\ue9c5'),
    HISTORY_16("oct-history-16", '\ue9c6'),
    HISTORY_24("oct-history-24", '\ue9c7'),
    HOME_16("oct-home-16", '\ue9c8'),
    HOME_24("oct-home-24", '\ue9c9'),
    HOME_FILL_24("oct-home-fill-24", '\ue9ca'),
    HORIZONTAL_RULE_16("oct-horizontal-rule-16", '\ue9cb'),
    HORIZONTAL_RULE_24("oct-horizontal-rule-24", '\ue9cc'),
    HOURGLASS_16("oct-hourglass-16", '\ue9cd'),
    HOURGLASS_24("oct-hourglass-24", '\ue9ce'),
    HUBOT_16("oct-hubot-16", '\ue9cf'),
    HUBOT_24("oct-hubot-24", '\ue9d0'),
    IMAGE_16("oct-image-16", '\ue9d1'),
    IMAGE_24("oct-image-24", '\ue9d2'),
    INBOX_16("oct-inbox-16", '\ue9d3'),
    INBOX_24("oct-inbox-24", '\ue9d4'),
    INFINITY_16("oct-infinity-16", '\ue9d5'),
    INFINITY_24("oct-infinity-24", '\ue9d6'),
    INFO_16("oct-info-16", '\ue9d7'),
    INFO_24("oct-info-24", '\ue9d8'),
    ISSUE_CLOSED_16("oct-issue-closed-16", '\ue9d9'),
    ISSUE_CLOSED_24("oct-issue-closed-24", '\ue9da'),
    ISSUE_DRAFT_16("oct-issue-draft-16", '\ue9db'),
    ISSUE_DRAFT_24("oct-issue-draft-24", '\ue9dc'),
    ISSUE_OPENED_16("oct-issue-opened-16", '\ue9dd'),
    ISSUE_OPENED_24("oct-issue-opened-24", '\ue9de'),
    ISSUE_REOPENED_16("oct-issue-reopened-16", '\ue9df'),
    ISSUE_REOPENED_24("oct-issue-reopened-24", '\ue9e0'),
    ITALIC_16("oct-italic-16", '\ue9e1'),
    ITALIC_24("oct-italic-24", '\ue9e2'),
    KEBAB_HORIZONTAL_16("oct-kebab-horizontal-16", '\ue9e3'),
    KEBAB_HORIZONTAL_24("oct-kebab-horizontal-24", '\ue9e4'),
    KEY_16("oct-key-16", '\ue9e5'),
    KEY_24("oct-key-24", '\ue9e6'),
    KEY_ASTERISK_16("oct-key-asterisk-16", '\ue9e7'),
    LAW_16("oct-law-16", '\ue9e8'),
    LAW_24("oct-law-24", '\ue9e9'),
    LIGHT_BULB_16("oct-light-bulb-16", '\ue9ea'),
    LIGHT_BULB_24("oct-light-bulb-24", '\ue9eb'),
    LINK_16("oct-link-16", '\ue9ec'),
    LINK_24("oct-link-24", '\ue9ed'),
    LINK_EXTERNAL_16("oct-link-external-16", '\ue9ee'),
    LINK_EXTERNAL_24("oct-link-external-24", '\ue9ef'),
    LIST_ORDERED_16("oct-list-ordered-16", '\ue9f0'),
    LIST_ORDERED_24("oct-list-ordered-24", '\ue9f1'),
    LIST_UNORDERED_16("oct-list-unordered-16", '\ue9f2'),
    LIST_UNORDERED_24("oct-list-unordered-24", '\ue9f3'),
    LOCATION_16("oct-location-16", '\ue9f4'),
    LOCATION_24("oct-location-24", '\ue9f5'),
    LOCK_16("oct-lock-16", '\ue9f6'),
    LOCK_24("oct-lock-24", '\ue9f7'),
    LOGO_GIST_16("oct-logo-gist-16", '\ue9f8'),
    LOGO_GITHUB_16("oct-logo-github-16", '\ue9f9'),
    MAIL_16("oct-mail-16", '\ue9fa'),
    MAIL_24("oct-mail-24", '\ue9fb'),
    MARKDOWN_16("oct-markdown-16", '\ue9fd'),
    MARK_GITHUB_16("oct-mark-github-16", '\ue9fc'),
    MEGAPHONE_16("oct-megaphone-16", '\ue9fe'),
    MEGAPHONE_24("oct-megaphone-24", '\ue9ff'),
    MENTION_16("oct-mention-16", '\uea00'),
    MENTION_24("oct-mention-24", '\uea01'),
    METER_16("oct-meter-16", '\uea02'),
    MILESTONE_16("oct-milestone-16", '\uea03'),
    MILESTONE_24("oct-milestone-24", '\uea04'),
    MIRROR_16("oct-mirror-16", '\uea05'),
    MIRROR_24("oct-mirror-24", '\uea06'),
    MOON_16("oct-moon-16", '\uea07'),
    MOON_24("oct-moon-24", '\uea08'),
    MORTAR_BOARD_16("oct-mortar-board-16", '\uea09'),
    MORTAR_BOARD_24("oct-mortar-board-24", '\uea0a'),
    MULTI_SELECT_16("oct-multi-select-16", '\uea0b'),
    MULTI_SELECT_24("oct-multi-select-24", '\uea0c'),
    MUTE_16("oct-mute-16", '\uea0d'),
    MUTE_24("oct-mute-24", '\uea0e'),
    NORTH_STAR_16("oct-north-star-16", '\uea11'),
    NORTH_STAR_24("oct-north-star-24", '\uea12'),
    NOTE_16("oct-note-16", '\uea13'),
    NOTE_24("oct-note-24", '\uea14'),
    NO_ENTRY_16("oct-no-entry-16", '\uea0f'),
    NO_ENTRY_24("oct-no-entry-24", '\uea10'),
    NUMBER_16("oct-number-16", '\uea15'),
    NUMBER_24("oct-number-24", '\uea16'),
    ORGANIZATION_16("oct-organization-16", '\uea17'),
    ORGANIZATION_24("oct-organization-24", '\uea18'),
    PACKAGE_16("oct-package-16", '\uea19'),
    PACKAGE_24("oct-package-24", '\uea1a'),
    PACKAGE_DEPENDENCIES_16("oct-package-dependencies-16", '\uea1b'),
    PACKAGE_DEPENDENCIES_24("oct-package-dependencies-24", '\uea1c'),
    PACKAGE_DEPENDENTS_16("oct-package-dependents-16", '\uea1d'),
    PACKAGE_DEPENDENTS_24("oct-package-dependents-24", '\uea1e'),
    PAINTBRUSH_16("oct-paintbrush-16", '\uea1f'),
    PAPER_AIRPLANE_16("oct-paper-airplane-16", '\uea20'),
    PAPER_AIRPLANE_24("oct-paper-airplane-24", '\uea21'),
    PENCIL_16("oct-pencil-16", '\uea22'),
    PENCIL_24("oct-pencil-24", '\uea23'),
    PEOPLE_16("oct-people-16", '\uea24'),
    PEOPLE_24("oct-people-24", '\uea25'),
    PERSON_16("oct-person-16", '\uea26'),
    PERSON_24("oct-person-24", '\uea27'),
    PERSON_ADD_16("oct-person-add-16", '\uea28'),
    PERSON_ADD_24("oct-person-add-24", '\uea29'),
    PIN_16("oct-pin-16", '\uea2a'),
    PIN_24("oct-pin-24", '\uea2b'),
    PLAY_16("oct-play-16", '\uea2c'),
    PLAY_24("oct-play-24", '\uea2d'),
    PLUG_16("oct-plug-16", '\uea2e'),
    PLUG_24("oct-plug-24", '\uea2f'),
    PLUS_16("oct-plus-16", '\uea30'),
    PLUS_24("oct-plus-24", '\uea31'),
    PLUS_CIRCLE_16("oct-plus-circle-16", '\uea32'),
    PLUS_CIRCLE_24("oct-plus-circle-24", '\uea33'),
    PROJECT_16("oct-project-16", '\uea34'),
    PROJECT_24("oct-project-24", '\uea35'),
    PULSE_16("oct-pulse-16", '\uea36'),
    PULSE_24("oct-pulse-24", '\uea37'),
    QUESTION_16("oct-question-16", '\uea38'),
    QUESTION_24("oct-question-24", '\uea39'),
    QUOTE_16("oct-quote-16", '\uea3a'),
    QUOTE_24("oct-quote-24", '\uea3b'),
    REPLY_16("oct-reply-16", '\uea3c'),
    REPLY_24("oct-reply-24", '\uea3d'),
    REPORT_16("oct-report-16", '\uea48'),
    REPORT_24("oct-report-24", '\uea49'),
    REPO_16("oct-repo-16", '\uea3e'),
    REPO_24("oct-repo-24", '\uea3f'),
    REPO_CLONE_16("oct-repo-clone-16", '\uea40'),
    REPO_FORKED_16("oct-repo-forked-16", '\uea41'),
    REPO_FORKED_24("oct-repo-forked-24", '\uea42'),
    REPO_PULL_16("oct-repo-pull-16", '\uea43'),
    REPO_PUSH_16("oct-repo-push-16", '\uea44'),
    REPO_PUSH_24("oct-repo-push-24", '\uea45'),
    REPO_TEMPLATE_16("oct-repo-template-16", '\uea46'),
    REPO_TEMPLATE_24("oct-repo-template-24", '\uea47'),
    ROCKET_16("oct-rocket-16", '\uea4a'),
    ROCKET_24("oct-rocket-24", '\uea4b'),
    ROWS_16("oct-rows-16", '\uea4c'),
    ROWS_24("oct-rows-24", '\uea4d'),
    RSS_16("oct-rss-16", '\uea4e'),
    RSS_24("oct-rss-24", '\uea4f'),
    RUBY_16("oct-ruby-16", '\uea50'),
    RUBY_24("oct-ruby-24", '\uea51'),
    SCREEN_FULL_16("oct-screen-full-16", '\uea52'),
    SCREEN_FULL_24("oct-screen-full-24", '\uea53'),
    SCREEN_NORMAL_16("oct-screen-normal-16", '\uea54'),
    SCREEN_NORMAL_24("oct-screen-normal-24", '\uea55'),
    SEARCH_16("oct-search-16", '\uea56'),
    SEARCH_24("oct-search-24", '\uea57'),
    SELECT_SINGLE_16("oct-select-single-16", '\uea58'),
    SERVER_16("oct-server-16", '\uea59'),
    SERVER_24("oct-server-24", '\uea5a'),
    SHARE_16("oct-share-16", '\uea5b'),
    SHARE_24("oct-share-24", '\uea5c'),
    SHARE_ANDROID_16("oct-share-android-16", '\uea5d'),
    SHARE_ANDROID_24("oct-share-android-24", '\uea5e'),
    SHIELD_16("oct-shield-16", '\uea5f'),
    SHIELD_24("oct-shield-24", '\uea60'),
    SHIELD_CHECK_16("oct-shield-check-16", '\uea61'),
    SHIELD_CHECK_24("oct-shield-check-24", '\uea62'),
    SHIELD_LOCK_16("oct-shield-lock-16", '\uea63'),
    SHIELD_LOCK_24("oct-shield-lock-24", '\uea64'),
    SHIELD_X_16("oct-shield-x-16", '\uea65'),
    SHIELD_X_24("oct-shield-x-24", '\uea66'),
    SIDEBAR_COLLAPSE_16("oct-sidebar-collapse-16", '\uea67'),
    SIDEBAR_COLLAPSE_24("oct-sidebar-collapse-24", '\uea68'),
    SIDEBAR_EXPAND_16("oct-sidebar-expand-16", '\uea69'),
    SIDEBAR_EXPAND_24("oct-sidebar-expand-24", '\uea6a'),
    SIGN_IN_16("oct-sign-in-16", '\uea6b'),
    SIGN_IN_24("oct-sign-in-24", '\uea6c'),
    SIGN_OUT_16("oct-sign-out-16", '\uea6d'),
    SIGN_OUT_24("oct-sign-out-24", '\uea6e'),
    SINGLE_SELECT_24("oct-single-select-24", '\uea6f'),
    SKIP_16("oct-skip-16", '\uea70'),
    SKIP_24("oct-skip-24", '\uea71'),
    SMILEY_16("oct-smiley-16", '\uea72'),
    SMILEY_24("oct-smiley-24", '\uea73'),
    SORT_ASC_16("oct-sort-asc-16", '\uea74'),
    SORT_ASC_24("oct-sort-asc-24", '\uea75'),
    SORT_DESC_16("oct-sort-desc-16", '\uea76'),
    SORT_DESC_24("oct-sort-desc-24", '\uea77'),
    SQUARE_16("oct-square-16", '\uea78'),
    SQUARE_24("oct-square-24", '\uea79'),
    SQUARE_FILL_16("oct-square-fill-16", '\uea7a'),
    SQUARE_FILL_24("oct-square-fill-24", '\uea7b'),
    SQUIRREL_16("oct-squirrel-16", '\uea7c'),
    SQUIRREL_24("oct-squirrel-24", '\uea7d'),
    STAR_16("oct-star-16", '\uea7e'),
    STAR_24("oct-star-24", '\uea7f'),
    STAR_FILL_16("oct-star-fill-16", '\uea80'),
    STAR_FILL_24("oct-star-fill-24", '\uea81'),
    STOPWATCH_16("oct-stopwatch-16", '\uea84'),
    STOPWATCH_24("oct-stopwatch-24", '\uea85'),
    STOP_16("oct-stop-16", '\uea82'),
    STOP_24("oct-stop-24", '\uea83'),
    STRIKETHROUGH_16("oct-strikethrough-16", '\uea86'),
    STRIKETHROUGH_24("oct-strikethrough-24", '\uea87'),
    SUN_16("oct-sun-16", '\uea88'),
    SUN_24("oct-sun-24", '\uea89'),
    SYNC_16("oct-sync-16", '\uea8a'),
    SYNC_24("oct-sync-24", '\uea8b'),
    TABLE_16("oct-table-16", '\uea8d'),
    TABLE_24("oct-table-24", '\uea8e'),
    TAB_24("oct-tab-24", '\uea8c'),
    TAG_16("oct-tag-16", '\uea8f'),
    TAG_24("oct-tag-24", '\uea90'),
    TASKLIST_16("oct-tasklist-16", '\uea91'),
    TASKLIST_24("oct-tasklist-24", '\uea92'),
    TELESCOPE_16("oct-telescope-16", '\uea93'),
    TELESCOPE_24("oct-telescope-24", '\uea94'),
    TERMINAL_16("oct-terminal-16", '\uea95'),
    TERMINAL_24("oct-terminal-24", '\uea96'),
    THREE_BARS_16("oct-three-bars-16", '\uea97'),
    THUMBSDOWN_16("oct-thumbsdown-16", '\uea98'),
    THUMBSDOWN_24("oct-thumbsdown-24", '\uea99'),
    THUMBSUP_16("oct-thumbsup-16", '\uea9a'),
    THUMBSUP_24("oct-thumbsup-24", '\uea9b'),
    TOOLS_16("oct-tools-16", '\uea9c'),
    TOOLS_24("oct-tools-24", '\uea9d'),
    TRASH_16("oct-trash-16", '\uea9e'),
    TRASH_24("oct-trash-24", '\uea9f'),
    TRIANGLE_DOWN_16("oct-triangle-down-16", '\ueaa0'),
    TRIANGLE_DOWN_24("oct-triangle-down-24", '\ueaa1'),
    TRIANGLE_LEFT_16("oct-triangle-left-16", '\ueaa2'),
    TRIANGLE_LEFT_24("oct-triangle-left-24", '\ueaa3'),
    TRIANGLE_RIGHT_16("oct-triangle-right-16", '\ueaa4'),
    TRIANGLE_RIGHT_24("oct-triangle-right-24", '\ueaa5'),
    TRIANGLE_UP_16("oct-triangle-up-16", '\ueaa6'),
    TRIANGLE_UP_24("oct-triangle-up-24", '\ueaa7'),
    TYPOGRAPHY_16("oct-typography-16", '\ueaa8'),
    TYPOGRAPHY_24("oct-typography-24", '\ueaa9'),
    UNFOLD_16("oct-unfold-16", '\ueaaa'),
    UNFOLD_24("oct-unfold-24", '\ueaab'),
    UNLOCK_16("oct-unlock-16", '\ueaac'),
    UNLOCK_24("oct-unlock-24", '\ueaad'),
    UNMUTE_16("oct-unmute-16", '\ueaae'),
    UNMUTE_24("oct-unmute-24", '\ueaaf'),
    UNVERIFIED_16("oct-unverified-16", '\ueab0'),
    UNVERIFIED_24("oct-unverified-24", '\ueab1'),
    UPLOAD_16("oct-upload-16", '\ueab2'),
    UPLOAD_24("oct-upload-24", '\ueab3'),
    VERIFIED_16("oct-verified-16", '\ueab4'),
    VERIFIED_24("oct-verified-24", '\ueab5'),
    VERSIONS_16("oct-versions-16", '\ueab6'),
    VERSIONS_24("oct-versions-24", '\ueab7'),
    VIDEO_16("oct-video-16", '\ueab8'),
    VIDEO_24("oct-video-24", '\ueab9'),
    WORKFLOW_16("oct-workflow-16", '\ueaba'),
    WORKFLOW_24("oct-workflow-24", '\ueabb'),
    X_16("oct-x-16", '\ueabc'),
    X_24("oct-x-24", '\ueabd'),
    X_CIRCLE_16("oct-x-circle-16", '\ueabe'),
    X_CIRCLE_24("oct-x-circle-24", '\ueabf'),
    X_CIRCLE_FILL_16("oct-x-circle-fill-16", '\ueac0'),
    X_CIRCLE_FILL_24("oct-x-circle-fill-24", '\ueac1'),
    ZAP_16("oct-zap-16", '\ueac2'),
    ZAP_24("oct-zap-24", '\ueac3');

    public static Octicons findByDescription(String description) {
        for (Octicons font : values()) {
            if (font.getDescription().equals(description)) {
                return font;
            }
        }
        throw new IllegalArgumentException("Icon description '" + description + "' is invalid!");
    }

    private String description;
    private int code;

    Octicons(String description, int code) {
        this.description = description;
        this.code = code;
    }

    @Override
    public String getDescription() {
        return description;
    }

    @Override
    public int getCode() {
        return code;
    }
}